package hbnu.config;
import javax.sql.DataSource;
@Configuration//表明当前这个类是配置类
@ComponentScan("com.hbnu") //包扫描配置，spring容器扫描指定位置下的所有类或接口，类或接口上有指定注解，如果有指定注解，则创建
@EnableAspectJAutoProxy //开启AOP自动代理
@EnableTransactionManagement //开启事务管理
public class ApplicationConfig {
    @Bean  //将方法的返回值对象交给Spring容器管理
    public DataSource dataSource(){
        ComboPooledDataSource dataSource= new CombopooledDataSource();

        dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");
        dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/class2110?serverTimezone=GMT&useSSL=false");
        dataSource.setUser("root");
        dataSource.setPassword("chaijin");

        return dataSource;
    }
    @Bean
    public JdbcTemplate jdbcTemplate() throws  PropertyVetoException{

        return new JdbcTemplate(dataSource());
    }
    public PlatformTransactionManager platformTransactionManager(){
        return new DataSourceTransactionManager(dataSource());
    }
}